/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mapaapp;

import java.util.*;
import javax.swing.*;
import org.jdesktop.swingx.*;
import JMapViewer.*;
import JMapViewer.interfaces.*;

/**
 *
 * @author apple
 */
public class MapaDemo2 extends JFrame{
    
    private JMenu mnPedidos;
    private JMenu mnSimu;
    private JMenu mnAdmin;
    private JMenu mnConfig;
    private JMenuBar mbMenu;
    private JPanel pnlMapa;
    
    public MapaDemo2(){
        initComponents();
    }
    
    private void initComponents(){
        mnPedidos = new JMenu();
        mnSimu = new JMenu();
        mnAdmin = new JMenu();
        mnConfig = new JMenu();
        mbMenu = new JMenuBar();
        pnlMapa = new JPanel();
                
        mnPedidos.setText("Pedidos");
        mbMenu.add(mnPedidos);

        mnSimu.setText("Simulación");
        mbMenu.add(mnSimu);

        mnAdmin.setText("Administración");
        mbMenu.add(mnAdmin);

        mnConfig.setText("Configuración");
        mbMenu.add(mnConfig);
        
        Coordinate one = new Coordinate(2.6, 2.5);
        Coordinate two = new Coordinate(2.8, 2.7);
        
        List<Coordinate> ruta = new ArrayList<Coordinate>(Arrays.asList(one, two, two));
        
        MapMarkerDot markerone = new MapMarkerDot(2.6,2.5);
        MapMarkerDot markertwo = new MapMarkerDot(2.8, 2.7);
        JMapViewer mapa = new JMapViewer();
        
        mapa.setSize(800, 600);
        mapa.addMapMarker(markerone);
        mapa.addMapMarker(markertwo);
        mapa.addMapPolygon(new MapPolygonImpl(ruta));
        pnlMapa.add(mapa);
        pnlMapa.setOpaque(true); 
        pnlMapa.setVisible(true);
        
        add(pnlMapa);
        setJMenuBar(mbMenu);
        setTitle("TSP Solution System");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 600);  
        setResizable(true);
        
        pack();
    }
 
    public static void main(String[] args) {
        new MapaDemo2().setVisible(true);
    }
}
